/*
 * Serum
 *
 * @license      GNU Lesser General Public Licence see LICENCE-LGPL file or http://www.gnu.org/licenses/lgpl.html
 */

Ext.namespace('Serum.Form.Module.Pages', 'Serum.Grid.Module.Pages');

Serum.Module.Pages = Ext.extend(Serum.Module.Base, {

    formClass: function() {
        switch(Serum.Selector.get().action) {
			case 'add':
                return 'Serum.Form.Module.Pages.Add';
			case 'edit':
                return 'Serum.Form.Module.Pages.Edit';
		}

        return Serum.Module.Pages.superclass.formClass();
    },

    listClass: function() {
        return 'Serum.Grid.Module.Pages.List';
    }
});

Serum.Grid.Module.Pages.List = Ext.extend(Serum.Grid.Module.List, {

    /**
     * Drag and drop
     */
    enableDragAndDrop: true
});

Serum.Form.Module.Pages.Add = Ext.extend(Serum.Form.Module.Edit, {
    fieldsList: function() {
        return {
            'seo': [{
                'name':             {},
                'title':            {},
                'content':          {}

            }],
            'serum': [{
				'url':           {},
				'page_method':   {},
				'slug':          {},
                'box':           {},
                'external':      {},
                'template':      { xtype:'listfilesfield' },
                'DbPage':        { name: 'rel-DbPage' },
                'DbPageCategory':{ name: 'rel-DbPageCategory' },
                 'meta_keywords':    { xtype: 'textfield' },
                'meta_description': {},
                'meta_robots':      {},
                'meta_verify':      {}
			}]
        };
    }
});

Serum.Form.Module.Pages.Edit = Ext.extend(Serum.Form.Module.Edit, {
    fieldsList: function() {
         return {
              'content_page': [{
                'name':             {},
                'title':            {},
                'content':          {}

            }],
            'serum': [{
				'url':           {},
				'page_method':   {},
				'slug':          {},
                'box':           {},
                'external':      {},
                'template':      { xtype:'listfilesfield' },
                'DbPage':        { name: 'rel-DbPage' },
                'DbPageCategory':{ name: 'rel-DbPageCategory' },
                'meta_keywords':    { xtype: 'textarea', height:'110px' },
                'meta_description':  {xtype: 'textarea', height:'110px' },
                'meta_robots':      {},
                'meta_verify':      {}
			}]

           
        };
    }
});
